﻿-- =================================================================
-- ServiceEngine.AssignBindingElementsToBinding.proc.sql
-- =================================================================
CREATE PROCEDURE [ServiceEngine].[AssignBindingElementsToBinding]
	@BindingID uniqueidentifier,
	@BindingElementID uniqueidentifier,
	@ElementOrder tinyint
AS
BEGIN
	DECLARE @ErrorMessage NVARCHAR(4000);
	DECLARE @ErrorSeverity INT;
	DECLARE @ErrorState INT;
	SET NOCOUNT ON;

	BEGIN TRY
		BEGIN TRANSACTION

		INSERT	ServiceEngine.Bindings_BindingElements (BindingID, BindingElementID, ElementOrder)
		VALUES	(@BindingID, @BindingElementID, @ElementOrder)

		COMMIT TRANSACTION
	END TRY
	BEGIN CATCH
		SELECT 
			@ErrorMessage = ERROR_MESSAGE(),
			@ErrorSeverity = ERROR_SEVERITY(),
			@ErrorState = ERROR_STATE();

		IF XACT_STATE() <> 0 ROLLBACK TRANSACTION;

		RAISERROR (@ErrorMessage, 
				   @ErrorSeverity,
				   1);
	END CATCH
END